package com.jsong.linuo.exception.exception03;

import java.util.Scanner;

/**
 * @Author: 黎诺
 * @CreateTime: 2025-04-29
 * @Description: 自定义异常及三种打印异常信息的方法
 */

public class Exception03 {
    public static void main(String[] args){
        //1.定义一个用户名,代表已注册的用户
        String username = "root";
        //2.创建Scanner对象,录入用户名
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要登陆的用户名:");
        String name = sc.next();
        //3.判断用户是否和已经存在的用户名一致
        if (name.equals(username)){
            System.out.println("登录成功");
        }else{
            try{
                throw new LoginUserException("登录失败,用户名或密码有问题");
            }catch (Exception e){
                //给出异常类型和给出的异常信息
                System.out.println(e.toString());

                //只打印异常信息
                System.out.println(e.getMessage());

                //给出的信息最全,有异常类型,异常信息,出错的行数等
                e.printStackTrace();
            }
        }

    }
}
